package com.mall.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.mall.model.CommClass;
import com.mall.service.CommClassService;

@Controller
@RequestMapping("/CommClassController")
public class CommClassController {
		@Autowired
		private CommClassService commClassService;
		/**
		 * 创建商品时添加类别
		 *
		 *@dagewang 2017年9月4日
		 */
		@RequestMapping("/addClass")
		public @ResponseBody Map<String,Object> addClass(CommClass cc)
		throws Exception{
			Map<String,Object> map=new HashMap<String,Object>();
			if(cc.getCommid()==null||cc.getCommid().equals("")||cc.getName()==null||
				cc.getName().equals("")||cc.getPrice()==null||cc.getPrice().equals("")||
				cc.getStock()==null||cc.getStock().equals("")){
				return map;
			}
			try {
				int add = commClassService.add(cc);
				map.put("result", add);
			} catch (Exception e) {
				e.printStackTrace();
				map.put("result", 0);
			}
			return map;
		}
		/**
		 * 后台管理添加类别
		 *
		 *@dagewang 2017年9月4日
		 */
		@RequestMapping("/addClassload")
		public @ResponseBody Map<String,Object> addClassload(CommClass cc)
		throws Exception{
			Map<String,Object> map=new HashMap<String,Object>();
			if(cc.getCommid()==null||cc.getCommid().equals("")||cc.getName()==null||
				cc.getName().equals("")||cc.getPrice()==null||cc.getPrice().equals("")||
				cc.getStock()==null||cc.getStock().equals("")){
				map.put("result",0);
				return map;
			}
			try {
				int add = commClassService.addload(cc);
				map.put("result", add);
			} catch (Exception e) {
				e.printStackTrace();
				map.put("result", 0);
			}
			return map;
		}
		/**
		 * 异步根据id获取分类信息
		 *
		 *@dagewang 2017年9月8日
		 */
		@RequestMapping("/listCC")
		public @ResponseBody List<CommClass> listCC(Integer commid) throws Exception{
			if(!(commid==null||commid.equals(""))){
				List<CommClass> list=commClassService.list(commid);
				if(list.size()!=0){
					return list;
				}
			}
				return null;
			
		}
		/**
		 * 更新商品
		 *
		 *@dagewang 2017年9月10日
		 */
		@RequestMapping("update")
		public @ResponseBody Integer update(CommClass c)throws Exception{
			int update = commClassService.update(c);
			return update;
			
		}
		/**
		 * 根据分类id删除分类
		 *
		 *@dagewang 2017年9月10日
		 */
		@RequestMapping("/delete")
		public @ResponseBody Integer delete(Integer id)throws Exception{
			Integer delete=null;
			if(id==null||id.equals("")){
				delete=0;
			}
			try {
				delete=commClassService.deletebyid(id);
			} catch (Exception e) {
				delete=0;
			}
			return delete;
			
		}
		public CommClassService getCommClassService() {
			return commClassService;
		}

		public void setCommClassService(CommClassService commClassService) {
			this.commClassService = commClassService;
		}
		
}
